#ifndef KERNEL_UTILS_SORTEDMEMORYSTACK_H
#define KERNEL_UTILS_SORTEDMEMORYSTACK_H

#include <Mint/Types.h>

typedef struct SortedMemoryStackNode_s SortedMemoryStackNode_t;

class CSortedMemoryStack
{
public:
	CSortedMemoryStack();
	~CSortedMemoryStack();
	
	void Push( void * memory );
	void * Pop( void );

private:
	SortedMemoryStackNode_t * fFirst;
	Size fCount;
};

#endif // KERNEL_UTILS_SORTEDMEMORYSTACK_H
